package cn.picclife.mwx.manager.sys.mapper;

import java.util.List;

import cn.picclife.mwx.common.core.dao.MyBatisRepositoryAnnotation;
import cn.picclife.mwx.manager.sys.model.po.PanelPoint;

/**
 * 
 * @ClassName PanelPointMapper.java
 * @Description 节点信息数据接口层
 * @author Guan JunHui
 * @Date 2017年9月13日
 */

@MyBatisRepositoryAnnotation
public interface PanelPointMapper {
	
	/**
	 * 插入数据
	 * @return
	 */
	public int insertPanelPoint(PanelPoint panelPoint);
	
	/**
	 * 修改顺序  加1
	 * @param list 存放的是id
	 * @return
	 */
	public int updateSequence(PanelPoint panelPoint);
	
	/**
	 * 修改顺序(删除时使用)
	 * @param panelPoint
	 * @return
	 */
	public int updateSequenceForDel(PanelPoint panelPoint);
	
	/**
	 * 修改顺序(修改时使用)
	 * @param panelPoint
	 * @return
	 */
	public int updateSequenceForUpd(PanelPoint panelPoint);
	
	/**
	 * 修改数据
	 * @param panelPoint
	 * @return
	 */
	public int updatePanelPoint(PanelPoint panelPoint);
	
	/**
	 * 删除数据
	 * @param list
	 * @return
	 */
	public int deletePanelPoint(int panelPonitId);
	
	/**
	 * 根据外键进行查询进行查询
	 * @param list
	 * @return
	 */
	public List<PanelPoint> queryPanelPoint(int flowPath_id);
	
	/**
	 * 根据流程基本信息主键查找其对象的节点数量
	 * @param flowpath_Id
	 * @return
	 */
	public int countPaingPointByFlowPatnId(int flowpath_Id);
	
	/**
	 * 通过顺序查询
	 * @param panelPoint
	 * @return
	 */
	public List<PanelPoint> queryPanelPointBySequence(int flowpath_Id,int oldSequence,int newSequence);

	/**
	 * 通过主键进行查询
	 * @param panelpoint_id
	 * @return
	 */
	public PanelPoint queryPanelPointByPanelId(int panelpoint_id);
	
}
